OBJECTS = bordes.o funciones.o tp1a/funcionesViejas.o

bordes: $(OBJECTS)
	gcc $(OBJECTS) -o bordes `pkg-config --cflags --libs opencv`

bordes.o: bordes.c
	gcc -c bordes.c -o bordes.o `pkg-config --cflags opencv`

funciones.o: bordes.asm macros.asm prewitt.asm roberts.asm sobel.asm frei.asm raices.asm
	nasm -felf -o $@ $<

tp1a/funcionesViejas.o: tp1a/bordes.asm tp1a/macros.asm tp1a/sobel.asm
	make -C tp1a/

webcam: funciones.o webcam.o
	gcc  $^ -o webcam `pkg-config --cflags --libs opencv`

webcam.o: webcam.c
	gcc -c webcam.c -o webcam.o `pkg-config --cflags opencv`

clean:
	rm -f $(OBJECTS)
